c# .net

The process cannot access the file Directory because it is being used by another process.

The process cannot access the file Directory because it is being used by another process., someone asked me to explain?

I got the following error while I try to create a file using c# .Net. It is happening because that file is being used by another process only one to access the file.

You should close the connection when you are using an object. The using statement simplifies the code that you have to write to create and clean the object.

I got error for the following code,

protected void btnSpeak_Click(object sender, EventArgs e)
    {
        SpeechAudioFormatInfo info = new SpeechAudioFormatInfo(6, AudioBitsPerSample.Sixteen, AudioChannel.Mono);
        SpeechSynthesizer ss = new SpeechSynthesizer();
       ss.Volume = 100;
       ss.SelectVoiceByHints(VoiceGender.Female,VoiceAge.Adult);
       ss.SetOutputToWaveFile(@"D:\MyAudioFile.wav");
       ss.Speak(txtContent.Text);
    }

Exception message:

The process cannot access the file because it is being used by another process

Solution:

You can write code like this,

using (var ss = new SpeechSynthesizer())
        {
           ss.Volume = 100;
           ss.SelectVoiceByHints(VoiceGender.Female,VoiceAge.Adult);
           ss.SetOutputToWaveFile(
@"D:\MyAudioFile.wav");
           ss.Speak(txtContent.Text);
           
}

Post your comments / questions